<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

<script>
    // 一句话说，箭头函数里面没有this，就像java的lambda函数也没有this
    // 在箭头函数里使用的this，使用的是上一层作用域里的，把箭头函数当成普通的代码执行就行了

    const obj = {
        uname: "ljw",
        sayHi: () => console.log(this)
    }

    // obj.sayHi方法里面没有this，在调用sayHi方法时不会把把this和obj对象绑定
    // 那么this就指向window了，因为它默认和window绑定了

    // 就把sayHi的函数体当做一个普通的代码执行调用，等价于：
    // console.log(this)
    // 这样就知道this到底指向谁了

    obj.sayHi() // 打印的是window


</script>
    
</body>
</html>